home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML Authority.sea / XML Authority / Required / Samples / UML / POLYGON.XML < prev    next >
Encoding:
Extensible Markup Language  |  2000-05-03  |  2.5 KB  |  80 lines  |  [TEXT/CWIE]

  1. <?xml version="1.0"?>
  2. <!DOCTYPE Model SYSTEM "UML.DTD">
  3.  
  4. <Model>
  5.   <TaggedValue>
  6.     <Tag>Title<Value>Polygon Sample</Value></Tag>
  7.     <Tag>Author<Value>Junichi Suzuki</Value></Tag>
  8.     <Tag>Date<Value>21, March, 1998</Value></Tag>
  9.     <Tag>Version<Value>1.0</Value></Tag>
  10.   </TaggedValue>
  11.  
  12.   <Package NAME = "PolygonSample">
  13.     <ClassDiagram>
  14.       <Class NAME       = "Polygon"
  15.              VISIBILITY = "public"
  16.              ABSTRACT   = "true">
  17.         <Attribute VISIBILITY = "private"
  18.               TYPE       = "Point"
  19.               NAME       = "points"/>
  20.         <Attribute VISIBILITY = "private"
  21.               TYPE       = "GraphicsBundle"
  22.               NAME       = "bundle"/>
  23.         <Association PEER = "Point"
  24.                      NAME = "Contains">
  25.           <AssocRole MULTIPLICITY = "1"
  26.                      NAVIGABILITY = "true"
  27.                      AGGREGATION  = "aggregate"/>
  28.           <PeerAssocRole MULTIPLICITY = "3..*"
  29.                          ORDERING     = "ordered"
  30.                          ROLENAME     = "points"/>
  31.         </Association>
  32.         <Association PEER = "GraphicsBundle">
  33.           <AssocRole MULTIPLICITY = "1"
  34.                      AGGREGATION  = "aggregate"/>
  35.           <PeerAssocRole MULTIPLICITY = "1"
  36.                          ROLENAME = "bundle"/>
  37.         </Association>
  38.       </Class>
  39.       
  40.       <Class NAME       = "Triangle"
  41.              VISIBILITY = "public">
  42.         <Generalization FROM = "Polygon"/>
  43.       </Class>
  44.       
  45.       <Class NAME       = "Point"
  46.              VISIBILITY = "public">
  47.         <Attribute VISIBILITY = "private"
  48.               TYPE       = "Real"
  49.               NAME       = "x"
  50.               INITVAL    = "0.0"/>
  51.         <Attribute VISIBILITY = "private"
  52.               TYPE       = "Real"
  53.               NAME       = "y"
  54.               INITVAL    = "0.0"/>
  55.         <Operation VISIBILITY = "public"
  56.                    NAME       = "rotate"
  57.                    RETURN     = "void">
  58.           <Parameter TYPE = "Real"
  59.                  NAME = "angle"/>
  60.         </Operation>
  61.         <Operation VISIBILITY = "public"
  62.                    NAME       = "scale"
  63.                    RETURN     = "void">
  64.           <Parameter TYPE = "Real"
  65.                  NAME = "factor"/>
  66.           <Exception NAME = "SystemException"/>
  67.         </Operation>
  68.       </Class>
  69.       <Class NAME       = "GraphicsBundle"
  70.              VISIBILITY = "public">
  71.         <Attribute VISIBILITY = "public"
  72.               TYPE       = "Color"
  73.               NAME       = "color"/>
  74.       </Class>
  75.     </ClassDiagram>
  76.   </Package>
  77. </Model>
  78.  
  79.  
  80.